home *** CD-ROM | disk | FTP | other *** search
/ Aminet 6 / Aminet 6 - June 1995.iso / Aminet / misc / emu / amimsx18.lha / MSX / MSX2_v1.8.doc < prev    next >
Encoding:
Text File  |  1995-04-01  |  31.8 KB  |  828 lines

  1.  
  2.  
  3.               <=--------------------------------------------=>
  4.                 MSX2 Emulator v1.8 Beta - 1994/95 © RED Soft
  5.               <=--------------------------------------------=>
  6.                         (Versión Preview, Marzo'95)
  7.                              (Tiempo limitado)
  8.  
  9.  
  10.                  Programación y sistemas de emulación por:
  11.  
  12.                    --=>  Juan Antonio Gómez Gálvez  <=--
  13.  
  14.  
  15.                   Emulación del PSG (Chip de sonido) por:
  16.  
  17.                          --=>  Sergi Martínez  <=--
  18.  
  19.  
  20.                       Informaciones Hardware del MSX2:
  21.  
  22.                      --=>  Manuel Hiniesta García  <=--
  23.  
  24.  
  25.  
  26.                                   <=----=>
  27.                                    Indice
  28.                                   <=----=>
  29.  
  30.                     0.- Información del Autor.
  31.                     1.- Introducción.
  32.                     2.- Instrucciones del menú.
  33.                     3.- Emulación hardware de Chips MSX2.
  34.                     4.- Emulación de perifericos MSX2.
  35.                     5.- Datos técnicos.
  36.                     6.- Errores, incompatibilidades, etc...
  37.                     7.- Historia...
  38.                     8.- Como obtener la versión completa.
  39.                     9.- Copyrights.
  40.                    10.- Calidad de emulación.
  41.                    11.- Sobre el Autor...
  42.                    12.- Agradecimientos.
  43.  
  44.             <=------------------------------------------------=>
  45.  
  46.     0.- Información del autor
  47.     -------------------------
  48.  
  49.     Finalmente  he  decidido dejar de programar el emulador de MSX2 debido a
  50. los pocos usuarios interesados en registrarse al de MSX1.  Por otra parte un
  51. emulador  de un MSX2 no es tarea fácil, es muy complicado y pesado programar
  52. CORRECTAMENTE  las "mil y una paridas" que tiene el VDP para que nada falle,
  53. además  de  la  cantidad  de horas que se le ha de dedicar.  (si tú no te lo
  54. crees nadie te impide programar uno mejor que el mio...)
  55.  
  56.     El emulador se queda así por el momento, si en un futuro veo que empieza
  57. a  registrarse la suficiente gente que tenía prevista continuaré el emulador
  58. de MSX2.
  59.                                                                  El autor.
  60.  
  61.             <=------------------------------------------------=>
  62.  
  63.  
  64.     1.- Introducción
  65.     ----------------
  66.  
  67.     Esta  versión  (TIEMPO  LIMITADO)  de  este  programa  puede ser copiada
  68. libremente  siempre y cuando no se haga uso de ella economicamente y consten
  69. todos los ficheros:
  70.  
  71.     MSX2_v1.8               Emulador de MSX2 de 256Kb RAM, 128Kb VRAM.
  72.     MSX2_v1.8.doc           Este fichero.
  73.     MSX2_v1.8.English.doc   Documentación en Inglés
  74.     y los .info             Iconos del Workbench.
  75.  
  76.  
  77.  
  78.     <*>  Requerimientos:
  79.     --------------------
  80.  
  81.     - Ordenador AMIGA con un Motorola 68020 o superior.
  82.     - ROM 2.0 o superior.
  83.     - Fichero  DEVS:mfm.device  © Commodore-Amiga inc.
  84.     - 1.8 Megas de memoria aproximadamente.
  85.     - Monitor PAL, NTSC o compatible con estos.
  86.  
  87.  
  88.     (1.5 Mb de Fast32bit para generar la máxima velocidad)
  89.     (No requiere chips AGA pero los aprobecha si se encuentran)
  90.     (mfm.device lo podeis encontrar en el disco de workbench. En DEVS:)
  91.  
  92.  
  93.     Siempre que useis el emulador liberar al máximo la memoria Fast32bit.
  94.  
  95.     Este  programa está programado sobre AMIGA HARDWARE por lo tanto congela
  96. la  multitarea  de workbench, pero para la emulación de la disquetera uso el
  97. mfm.device  por lo tanto siempre que lee de disco activa la multitarea.  Por
  98. esto  recomiendo no tener cosas en multitarea cuando se usa el emulador para
  99. que  no  ocurran "cosas extrañas" El emulador además congela el input.device
  100. cuando usa el mfm.device.
  101.  
  102.     Mucha  gente dice que porqué el emulador no es multitarea con workbench,
  103. pues  es  muy  fácil,  para hacerlo totalmente compatible con workbench TODO
  104. tendría  que estar programado sobre librerias, lo cual haría que el emulador
  105. funcionase  más  de  5  veces más lento.  Que tú tienes un A4000/40, pues yo
  106. solo tengo un A1200, ¿ok?
  107.  
  108.     El  emulador  funciona un 18% más LENTO usando fast16bit (PCMCIA) en vez
  109. de Chip32bit, por lo tanto desconectad estas ampliaciones para una emulación
  110. más rápida.
  111.  
  112.     El  formateado  de discos MSX es el mismo que el de los PC (720Kb), pero
  113. con algunas desventajas.  Si formateais un disco para MSX con un PC o usando
  114. PCx  de Amiga, tendreis que instalar el sector 0 de MSX en el disco, esto lo
  115. podeis hacer poniendo el disco ya formateado en DF0:  y pulsando MSX Boot en
  116. el  la  pantalla  del menú.  Esto hay que hacerlo para que el emulador no se
  117. bloquee  al  arrancar  desde  el  disco.   (solo  en los discos que vosotros
  118. formateeis.  Los discos que ya són de MSX no los instaleis)
  119.  
  120.     Yo  NO  garantizo que este programa emule un MSX al completo, no me hago
  121. responsable  de  todo  lo  que  falle y no funcione correctamente.  No asumo
  122. ninguna responsabilidad en la perdida de información usando el emulador.
  123.  
  124.     La  velocidad  de  emulación  depende del equipo que tengamos.  Para que
  125. funcione  a  una  velocidad  como  un  MSX2  real se necesita como mínimo un
  126. MC68020 a 14Mz con 1.5Mb de Fast32bit.  (solo para el Z-80A)
  127.  
  128.     Usuarios  de  Amiga  1200  sin Fast32bit tened bastante paciencia cuando
  129. pongais cosas de MSX2.
  130.  
  131.             <=------------------------------------------------=>
  132.  
  133.         Para contactar con el autor por cualquier motivo escribir a:
  134.  
  135.                            Juan Antonio Gómez Gálvez
  136.                            Apdo. 275
  137.                            08940 Cornellà de Llobregat
  138.                            BARCELONA  (Spain!)
  139.  
  140.  
  141.               O por E-Mail mediante SERGI MARTINEZ escribir a:
  142.  
  143.                            FIDONET   2:343/133.13
  144.                            AMIGANET  39:190/2.13
  145.                            REDBSS    757:101/8.13
  146.                            VVISION   60:100/146.13
  147.  
  148.             <=------------------------------------------------=>
  149.  
  150.  
  151.     2.- Instrucciones del menú.
  152.     ---------------------------
  153.  
  154.     <*>  Disk Drivers:
  155.     ------------------
  156.  
  157.     Con  estos  gadgets  seleccionais  que disqueteras de Amiga serán usadas
  158. como A:  y B:  en el MSX, si se selecciona OFF pues no será emulada.  Si las
  159. dos disqueteras están a OFF no se emulará la ROM del MSX Disk Basic.
  160.  
  161.  
  162.     <*> Puerto de Joystick 2 de MSX:
  163.     --------------------------------
  164.  
  165.     El  Gadget  de  Port  0 ON es para que se emule el puerto 2 de MSX (1 en
  166. Amiga)  en  este  puerto está conectado el ratón de Amiga y muchos juegos de
  167. MSX  lo  leen como un Joystick y el control se hace ilógico.  Activarlo solo
  168. cuando vais a usar dos joysticks.
  169.  
  170.  
  171.     <*> MSX Boot:
  172.     -------------
  173.  
  174.     Al  pulsar este gadget os preguntará si instalar el boot-block de MSX en
  175. el disco que se encuentre en DF0:  esto hay que hacerlo en los discos de MSX
  176. para  que  no  hayan problemas con el emulador.  (en los discos que vosotros
  177. formaeeis desde Amiga o PC)
  178.  
  179.  
  180.     <*> MSX2.doc:
  181.     ------------
  182.  
  183.     Grabará en RAM:  los ficheros de docs del emulador.
  184.  
  185.     En futuras versiones este gadget grabará la VRAM del MSX como un fichero
  186. IFF ILBM de Amiga (con la paleta de screen 5 y 7!!!)
  187.  
  188.  
  189.     <*> VDP Options:
  190.     ----------------
  191.  
  192.     - Screen es para seleccionar el modo de pantalla.
  193.  
  194.         * (MSX Mode) El MSX se pondrá en PAL o NTSC cuando lo solicite.
  195.         * (WB mode) El MSX no podrá cambiar de modo.  (PAL o NTSC)
  196.         * PAL (50 Hz) El emulador siempre estará en modo PAL.
  197.         * NTSC (60 Hz) El emulador siempre estará en modo NTSC.
  198.  
  199.                          (MSX Mode no implementado)
  200.  
  201.  
  202.     -  Inter  es para fijar el número de interrupciones por segundo.  En MSX
  203. són  50 vblanks/s, si algún juego os funciona lentísimo o se queda bloqueado
  204. es posible que vajando este valor funcione un poquito mejor.
  205.  
  206.     -  Re-Int:  Muchisimos juegos usan re-interrupciones y gracias a esto he
  207. podido  hacer  que  la emulación sea mucho mejor.  Los Amigas con suficiente
  208. velocidad  que  lo pongan a 25 o 50 vblanks/s y emulará al 100% el MSX y los
  209. que no ponerlo a 10 vblanks/s para que algunos juegos funcionen más rápido.
  210.  
  211.     Nota:   Yo recomiendo no tocar nunca este valor, osea dejarlo siempre en
  212. 10  vblank/s  pero  si  el  juego que poneis funciona demasiado deprisa y la
  213. música  más  lenta  entonces  ponerlo  a 50 vblank/s.  (ponerlo siempre a 50
  214. vblanks/s puede ocasiar cuelgues en el MSX)
  215.  
  216.  
  217.     <*> Emulation Speed:
  218.     --------------------
  219.  
  220.     Solo  emulará  el  Z-80A  del  MSX el % de frame indicado.  (100%=Máxima
  221. velocidad) Si algún juego funciona super rápido bajar el slider.
  222.     En otras palabras... Un relentizador.
  223.     Nota:   Si  os pasais de listos y haceis que funcione super lentisimo os
  224. arriesgais a que el MSX se bloquee.
  225.  
  226.  
  227.     <*> Resto de Gadgets:
  228.     ---------------------
  229.  
  230.     - About:  Pues algunos datos sobre los creditos de este super programa!
  231.       -----
  232.     - Go: Para Hacer un Hard Reset del MSX.
  233.       --
  234.     - Continue:  Para continuar con la emulación cuando se pulsó HELP.
  235.       --------
  236.     - Exit:  Para quitar este magnífico programa!
  237.       ----
  238.  
  239.             <=------------------------------------------------=>
  240.  
  241.  
  242.     3.- Emulación hardware de Chips MSX.
  243.     ------------------------------------
  244.  
  245.     <*>  Z-80A  (Procesador)   Emulado un 98% del real.
  246.     ------------------------
  247.     Está correctamente emulado excepto:
  248.  
  249.     - Flags N y H no emulados.
  250.     - El registro SP puede escribir en ROM!
  251.     - El flag P solo es emulado con las instruciones OR, AND y XOR.
  252.  
  253.     Algunos  programas  no  funcionan  del  todo bien por algunos bugs de la
  254. emulación del Z-80A, estos bugs són dificilísimos de encontrar, por lo tanto
  255. tardaré muchísimo en arreglarlos.
  256.  
  257.                          <=---------------------=>
  258.  
  259.     <*>  VDP  (Chip gráfico)   Emulado un 40% del real.
  260.     ------------------------
  261.  
  262.   * Sprits:
  263.   ---------
  264.     - Sprits AMPLIADOS no emulados. (aparecerán sin ampliar)
  265.     - Permite hasta 8 sprits por línea en vez de 4 en modos de MSX1.
  266.     - Sprites MSX2 no emulados. (1 color por línea Y)
  267.  
  268.   * Modos de texto:
  269.   -----------------
  270.     - Modo TEXT1 (scr 0 con width < 41) 100% emulado.
  271.     - Modo TEXT2 (scr 0 con width > 40) falta por emular el flash.
  272.     - Modo MULTI (scr 3) no emulado.  ¿Para que?  si nadie lo ha usado.
  273.     - Modo GRAPH 1 y 2 (scr 1 y 2) 100% emulados.
  274.  
  275.   * Modos gráficos:
  276.   -----------------
  277.     - Modo GRAPH 3 (scr 4) no emulado.  (emulará el modo GRAPH 2 (scr 2)
  278.     - Modo GRAPH 4 y 6 (scr 5 y 7) 100% emulados sin sprites.
  279.     - Modo GRAPH 5 (scr 6) No emulado. (por esto no se ve el logo de MSX)
  280.     - Modo GRAPH 7 (scr 8):  (no implementado)
  281.         - Chips AGA:  100% emulado sin sprites.
  282.         - Sín chips AGA:  Emulado en 32 colores perdiendo 1 bit por RGB.
  283.  
  284.   * Registros del VDP:
  285.   --------------------
  286.     -  Emula comienzo de línea de pantalla.  (scroll por hardware) pero solo
  287. se actualiza en el inicio de frame. (En futuras versiones será 100%)
  288.     -  Emula  Registros de Paleta.  (Directamente, no sobre copper-list para
  289. que no se puedan rippear las paletas, je,je!)
  290.     -  Emula  Escritura  y  Lectura de registros de modo indirecto con y sin
  291. incremento.
  292.     - Emula interrupción por línea de barrido horizontal como vertical.
  293.     - No emula registro adjust.
  294.     - No emula modo entrelazado y el resto de registros...
  295.  
  296.   * Comandos del VDP:
  297.   -------------------
  298.     - Operadores lógicos:
  299.     ---------------------
  300.         -  IMP:   Emulado  solo  en GRAPH 4 y 6 (scr 5 y 7) con 1 bug en las
  301. mascaras en descending mode de X.
  302.         - AND,OR,XOR,TIMP,TAND,TXOR emulados como IMP.
  303.  
  304.     - Comandos de los operadores lógicos:
  305.     -------------------------------------
  306.         -  HMMV  Paint:  Emulado solo con color 0 en GRAPH 4 y 6 (scr 5 y 7)
  307. con 1 bug en las mascaras en descending mode de X.
  308.         -  HMMM  VRAM=>VRAM:   Emulado solo en GRAPH 4 y 6 (scr 5 y 7) con 1
  309. bug en las mascaras en descending mode de X.
  310.         - LMMV Paint: Emulado como HMMV Paint.
  311.         - LMMM VRAM=>VRAM:  Emulado como HMMM VRAM=>VRAM.
  312.         -  HMMC,  YMMM,  LMMC,  LMCM,  LINE,  SRCH,  PSET, POINT y STOP:  No
  313. emulados.
  314.  
  315.   * Registos de estado:
  316.   ---------------------
  317.     - Solo emula los registos 0 y 2.
  318.     - Faltan los restantes hasta el 9.
  319.  
  320.                          <=---------------------=>
  321.  
  322.     <*>  PSG  (Chip de sonido)   Está emulado un 99% del real.
  323.     --------------------------
  324.     Está correctamente emulado.
  325.  
  326.             <=------------------------------------------------=>
  327.  
  328.  
  329.     4.- Emulación de perifericos MSX.
  330.     ---------------------------------
  331.  
  332.     <*>  Puertos de Joystick.   Están emulados al 99%.
  333.     -------------------------
  334.     (EN  LA  VERSION SHAREWARE NO SON EMULADOS, SOLO SE PUEDE JUGAR A JUEGOS
  335. CON LOS CURSORES DEL TECLADO DEL AMIGA)
  336.  
  337.     Soportan  los  dos  disparos  del  MSX,  las  teclas  Amiga (Izquierda y
  338. derecha)   funcionan   como   segundo   disparo   de  los  Joystick  1  y  2
  339. respectivamente.
  340.     Permite el uso de Joypad con 2 o más botones.
  341.  
  342.     Botón 1 de Amiga = Botón 1 de MSX.
  343.     Botones 2 y 3 de Amiga = Botón 2 de MSX.
  344.  
  345.     Puerto A de Amiga = Puerto B de MSX.
  346.     Puerto B de Amiga = Puerto A de MSX.
  347.  
  348.  
  349.     <*>  Teclado.   Es emulado al 99%.
  350.     -------------
  351.     Perfectamente emulado.
  352.     Un  bug  en  los  teclados de los Amiga 1200 no permiten la pulsación de
  353. varias  teclas a la vez, para solucionar esto pulsar la tecla DEL de Amiga y
  354. despues  pulsar  las  teclas  (una a una) que quereis que el MSX se crea que
  355. están pulsadas.  Para desconectar volver a pulsar DEL.
  356.  
  357.     El teclado de Amiga está en Inglés, las teclas del MSX són las mismas en
  358. el Amiga excepto las siguientes:
  359.  
  360.                           AMIGA       MSX
  361.                          -------     -----
  362.                             F6       SELECT
  363.                             F7       STOP
  364.                             F8       HOME/CLS
  365.                             F9       INS
  366.                            F10       DEL
  367.                       ALT Izdo.      GRAPH
  368.                       ALT Decho.     CODE
  369.  
  370.                             ` ~      ; :
  371.                             DEL      Modo multitecla ON/OFF
  372.                             < >      CAPS LOCK
  373.                             ç Ç      Tecla muerta. (acentos)
  374.  
  375.                     Amiga Izda.      Botón 2 JoyStick 1
  376.                     Amiga Decha.     Botón 2 JoyStick 2
  377.  
  378.             CTRL+ALT Izdo.+HELP      MSX Reset
  379.  
  380.                            HELP      Salir al Menú del Workbench. (Exit)
  381.  
  382.  
  383.     <*>  Disquetera.  Es emulada al 99%.
  384.     ----------------
  385.     Soporta discos de MSX de Doble y simple cara.  (2DD y 1DD)
  386.  
  387.     Siempre  que pongais un disco de MSX aseguraos que el sector 0 (boot) es
  388. de MSX porque sino el emulador se bloqueará.  (Cuando se intente arrancar el
  389. emulador con un disco de MSX) Lo podeis instalar desde el menú con la opción
  390. MSX  boot.   (NO  INSTALAR  LOS DISCOS QUE YA SEAN DE MSX, porque pueden ser
  391. boteables desde el boot)
  392.  
  393.     Para  poder  emular  las disqueteras de MSX correctamente he de matar la
  394. interrupción  que informa al Amiga que un disco ha sido removido, así que al
  395. salir  del  Emulador  la disquetera que hayamos usado no nos leerá discos de
  396. Amiga.  Lo siento.
  397.  
  398.     Para  evitar  retardos  y problemas en las disqueteras NO monteis PCx ni
  399. DSx desde Workbench.
  400.  
  401.  
  402.     <*>  Memoria.
  403.     -------------
  404.     Emula un MSX2 de 256Kb de RAM y 128Kb de VRAM.
  405.  
  406.     No   soporta   Sub-Slots  (&HFFFF).   Gracias  a  esto  NO  EXISTEN  las
  407. incompatibilidades entre Sony y Philips!
  408.  
  409.     Cuando  os  aparezcan errores de out of memory es porque estais emulando
  410. dos disqueteras, para solucionar esto no emular la disquetera B:
  411.  
  412.  
  413.     <*>  Pila del Reloj.
  414.     --------------------
  415.     Emulada correctamente.
  416.  
  417.  
  418.     <*>  Puerto de Impresora.
  419.     -------------------------
  420.     No  enulado.   (la  verdad es que no tengo impresora, y sin ella es algo
  421. difícil ver si funciona su emulación!)
  422.  
  423.             <=------------------------------------------------=>
  424.  
  425.  
  426.     5.- Datos técnicos.
  427.     -------------------
  428.  
  429.     La  base  de  este emulador ha sido cogida de mi primer emulador de MSX1
  430. (versión de 256Kb)
  431.  
  432.     El emulador ha sido desarrollado en un A1200/20 28Mz 2Mb Chip 4Mb Fast.
  433.  
  434.     Con  el  proposito  de  hacer  un  emulador  lo  más rápido posible este
  435. programa  congela  la  multitarea  del  workbench  y  además está totalmente
  436. programado sobre AMIGA HARDWARE.  (excepto la disquetera y el menú claro!)
  437.  
  438.     El  "conejillo  de  indias"  ha sido el MSX2 Philips NMS-8280 de mi gran
  439. amigo Manuel Hiniesta.
  440.  
  441.     <*> Configuración de Slots del MSX2 emulado:
  442.     --------------------------------------------
  443.     * Slot 0: ROM.
  444.       - Página 0:MSX2 ROM Bios.
  445.       - Página 1:MSX-Basic ROM.
  446.     * Slot 1: Zocalo cartuchos 1.
  447.     * Slot 2: Zocalo cartuchos 2.
  448.       - Página 0:MSX-Basic Sub-ROM.
  449.       - Página 1:MSX Disk-Basic ROM.
  450.     * Slot 3: 256Kb RAM en memory mapper sin sub-slots.
  451.  
  452.  
  453.     <*> Velocidad de emulación del Z-80A:   (±5%)
  454.     -------------------------------------
  455.     Rutina en MSX-Basic:
  456.  
  457.        Time=0:For I=0 to 10000:Next:Print Time
  458.  
  459.                    Equipo             Time       %
  460.             ----------------------   ------   ------
  461.             MSX2  Philips NMS-8280     864     100%
  462.             Amiga 1200/20 No Fast.    2144      40%
  463.             Amiga 1200/20 PCMCIA.
  464.             Amiga 1200/20  14Mz.
  465.             Amiga 1200/20  28Mz.       577     150%
  466.             Amiga 1200/30  28Mz.
  467.             Amiga 1200/30  50Mz.
  468.             Amiga 4000/30  33Mz.
  469.             Amiga 4000/40  25Mz.
  470.  
  471.             <=------------------------------------------------=>
  472.  
  473.  
  474.     6.- Errores, incompatibilidades, etc...
  475.     ---------------------------------------
  476.  
  477.     Siempre  que  se  habla de un emulador siempre se piensa en ¿lo emulará?
  478. si lo emula, todo perfecto, y si no, automaticamente es culpa del emulador.
  479.  
  480.     En  esta  versión  del  emulador  quedan algunos bugs, pero són bugs muy
  481. difíciles  de encontrar.  Yo de vez en cuando revisaré algunas instrucciones
  482. de  Z-80A  para  encontrar  errores,  pero esto me llevará muchísimo tiempo.
  483. según  tenga cosas arregladas iré sacando actualizaciones del emulador.  (el
  484. source del MSX2 emulator es ENORME)
  485.  
  486.     Pero no todo són bugs del emulador, os pueden pasar estas otras cosas:
  487.  
  488.     El  MSX2,  al  igual  que  los  incompatibles  PC,  lo fabricaban muchas
  489. empresas  distintas,  esto hacia que muchos MSX2 no fueran identicos pero se
  490. supone que si compatibles, bueno a causa de esto muchisimos programas de los
  491. que  pongais  en  el emulador os pueden fallar por este motivo.
  492.  
  493.     Algunos juegos se cuelgan porque el Amiga emula un MSX más lento que uno
  494. real,  si ese mismo juego se pusiera en un MSX real a los Mz que lo emula el
  495. Amiga  tambien  se  colgaría.   (en  la  mayoria  de  juegos esto se corrige
  496. poniendo  Re-Int a 16 vblank/s (o menos) en la pantalla del menú.  (el valor
  497. real de MSX es 50 vblank/s)
  498.  
  499.     Algunos juegos solo funcionaban en MSX1.
  500.  
  501.     Bueno,  tened en cuenta que solo he hablado de lo que falla, el emulador
  502. funciona  con una bardaridad de juegos y programas...  si alguno no funciona
  503. siempre  podeis  conseguir  otra  versión  distinta  de  otra  parte  que si
  504. funcione...  (sobre cosas de MSX1)
  505.  
  506.     Todo  lo que funcione en el emulador de MSX2 de PC ha de funcionar en el
  507. de Amiga (y mucho mejor claro!)
  508.  
  509.             <=------------------------------------------------=>
  510.  
  511.  
  512.     7.- Historia...
  513.     ---------------
  514.  
  515.     La  Base  de  este emulador fué cogida de mi primer emulador de MSX1.  A
  516. partir de este saqué las siguientes versiones:
  517.  
  518.     MSX2 Emulator v1.7:  (Febrero'95)
  519.     -------------------
  520.  
  521.     - Emulación super mediocre de modos gráficos 4 y 6.  (scr 5 y 7)
  522.     - Emulación super mediocre de función copy del VDP.
  523.     - Emulación de VRAM de 128Kb.
  524.     - Usa ROM del MSX1.
  525.  
  526.  
  527.     MSX2 Emulator v1.8:  (Marzo'95)
  528.     -------------------
  529.  
  530.     - Emulación de  modo texto en 80 columnas.
  531.     - Emulación completa de modos GRAPH 4 y 6 (scr 5 y 7) sin sprites.
  532.     - Emulación de modo copy del VDP.
  533.     - Emulación de la pila del reloj.
  534.     - Emulación de discos de simple cara.
  535.     - Emulación correcta de interrupciones de modo 2.
  536.     - Usa ROM del MSX2.
  537.  
  538.             <=------------------------------------------------=>
  539.  
  540.  
  541.     8.- Como obtener la versión completa.
  542.     -------------------------------------
  543.  
  544.                   (PARA SI ALGUN DIA TERMINO EL EMULADOR)
  545.  
  546.     Para obtener esta misma versión o la última que tenga pero sín limite de
  547. tiempo  y  con  todas las opciones del menú perfectamente emuladas os teneis
  548. que registrar.
  549.  
  550.     ¿Que es registrarse?
  551.  
  552.     Pues  muy  fácil, me teneis que escribir a la dirección de abajo con los
  553. siguientes datos:
  554.  
  555. <=---------------------------------------------------------------------=>
  556.  
  557.                            Registro MSX2 Emulator:
  558.                            -----------------------
  559.  
  560. - Nombre y apellidos: ___________________________________________________
  561.  
  562. - Dirección completa: ___________________________________________________
  563.  
  564. - Código Postal: ___________   - Población: _____________________________
  565.  
  566. - Equipo Amiga: _________________________________________________________
  567.  
  568. - Bugs, comentarios, Ideas, etc... ______________________________________
  569. <=---------------------------------------------------------------------=>
  570.  
  571.     <*>  Muy Importante:
  572.  
  573.     - SOLO PARA EL EMULADOR DE MSX2.
  574.     - Si algún dato de estos de arriba no viene NO valdrá vuestro registro.
  575.     - IN SPAIN ONLY.  (Solo para España)
  576.  
  577.  
  578.                    -=>  Para registrarse escribir a:
  579.                         ----------------------------
  580.  
  581.                             Juan Ant. Gómez Gálvez
  582.                             Apdo: 275
  583.                             08940 Cornellà de Llobregat
  584.                             BARCELONA
  585.  
  586.     Bien,  yo  lo  antes  posible  os enviaré la última versión del emulador
  587. contrareembolso por valor de 5000 ptas.  (cinco mil pesetas).
  588.     La  gente  que  esté  registrada  en mi emulador de MSX1 solo 2400 ptas.
  589. (dos mil cuatro cientas pesetas)
  590.     Osea  que  para  que  el  cartero os dé la carta le teneis que pagar esa
  591. cantidad.  (Toda clase de gastos incluido)
  592.  
  593.     Recivireis un sobre acolchado con un disco TDK o Nashua recien comprado!
  594. con la última versión del emulador REGISTRADO A VUESTRO NOMBRE Y DIRECCIÓN.
  595.  
  596.     ¿Que consigo registrandome?
  597.  
  598.     Todo el que se registre tendrá las siguientes ventajas:
  599.  
  600.     -  Esta  misma versión (o mejor) del emulador MSX2 con tiempo ILIMITADO,
  601. usando  totalmente  los  JoySticks  de  MSX  y  todas  las opciones del menú
  602. emuladas.
  603.     -  Tendrá  todas las actualizaciones TOTALMENTE gratis del emulador MSX2
  604. (excepto disco y gastos de envio) Tengo pensado hacer que funcione con disco
  605. duro, congelar el MSX y salvarlo a disco para continuar otro día desde donde
  606. estás en ese momento, si hay algún bug pues corregido, etc...
  607.     - Emulador completo de MSX1.
  608.  
  609.     Para la gente registrada que quiera actualizaciones, que me escriba cada
  610. 2  o  3  meses  con  un  disco y los sellos para el envio de vuelta, y yo le
  611. grabaré la última versión que tenga disponible.
  612.  
  613.  
  614.     ¿Como puedo perder mi registro?
  615.  
  616.     La versión del emulador que yo te envio está a tú nombre y dirección, si
  617. yo encuentro esa versión en alguna BBS o por otra parte pierdes tu registro,
  618. y por lo tanto todas las ventajas que este te dá.
  619.  
  620.     Nota:  atención listillos, aunque consigais retocar el ASCII del usuario
  621. registrado,  habrá un número codificado por el emulador que corresponde a la
  622. persona registrada, osea que sabré de quien se trata.
  623.  
  624.     Bueno,  yo os recomiendo que os junteis dos o más amigos y registreis el
  625. Emulador a nombre de uno solo, pagando entre todos, despues os haceis copias
  626. para  vosotros,  pero no seais TAN tontos de pasarselas a nadie.  (porque de
  627. lo contrario NO haré más actualizaciones)
  628.  
  629.     Bien,  YO  SOLO EMPEZARÉ A ENVIAR EL EMULADOR A LA GENTE CUANDO tenga un
  630. mínimo  de unos 15 usuarios que se quieren registrar.  Por esto que si tarda
  631. un poco en llegar el emulador MSX no os asusteis.
  632.  
  633.     EL EMULADOR DE MSX NO ES DOMINIO PUBLICO, así que NO se puede vender por
  634. NADIE,  si  alguien  compra alguna versión que no sea a mí NO PODRÁ GOZAR DE
  635. LAS VENTAJAS DE REGISTRARSE.
  636.  
  637.     Antes de acabar esta sección aclarar lo siguiente:
  638.  
  639.     Yo  NO garantizo que este programa emule un MSX2 al completo, no me hago
  640. responsable  de  todo  lo  que  falle y no funcione correctamente.  No asumo
  641. ninguna responsabilidad en la perdida de información usando el emulador.
  642.  
  643.     Todo  lo  que  NO  funcione  en  la  versión  Shareware,  seguramente no
  644. funcionará en la registrada.
  645.  
  646.              (TODO ESTO PARA SI ALGUN DIA TERMINO EL EMULADOR)
  647.  
  648.             <=------------------------------------------------=>
  649.  
  650.  
  651.     9.- Copyrights
  652.     --------------
  653.  
  654.     DEVPAC III es © HiSoft.
  655.     GadToolsBox es © Jaba Development.
  656.     mfm.device es © Commodore-Amiga inc.
  657.     Las ROMs del MSX són © Microsoft.
  658.     MSX2 Emulator para AMIGA es © RED Soft S.L.  (BARCELONA) Spain.
  659.     ZXAM Spectrum Emulator es © WareSoft.
  660.  
  661.             <=------------------------------------------------=>
  662.  
  663.  
  664.     10.- Calidad de emulación:
  665.     --------------------------
  666.  
  667.     La emulación del Z-80A es muy fiable pero aún quedan algunos bugs.
  668.  
  669.     En  ciertos  juegos  el  tema  de  las  re-interrupciones  puede  causar
  670. cuelgues.  En los juegos Nemesis III (versión de Martos) y Penguin Adventure
  671. (versión de Sergi Martínez) si se pone Re-Int a 50 vblank/s tarde o temprano
  672. el juego se bloquea.  (esto ocurre a causa de desincronismos)
  673.  
  674.     La  calidad  de  emulación  gráfica  depende de como se ha programado el
  675. juego  que  emulamos.   En  este  aspecto  he de decir algo importante.  Los
  676. juegos  Japoneses  de  MSX aprobechan su Hardware muy bien, y los Juegos son
  677. emulados  de  una  forma  alucinante.   Pero la mayoría de Juegos que no són
  678. Japoneses són conversiones del Spectrum.  Esto significa que hacian el juego
  679. para  Spectrum  y despues retocaban unas cuantas rutinas para que funcionase
  680. en  MSX,  osea  que  al  final  teníamos  un  MSX emulando graficamente a un
  681. Spectrum.
  682.     El chip gráfico de MSX es muy superior al del Spectrum y por esto cuesta
  683. mucho más emularlo.
  684.     Si quereis jugar a un juego conversión de Spectrum os recomiendo usar el
  685. magnifico  emluador  ZXAM  Spectrum emulator de Toni Pomar.  Ya que es mejor
  686. emular un Spectrum que emular un MSX que a su vez "emula" un Spectrum.
  687.  
  688.     Los  juegos  de  MSX2  són  emulados bastante bien.  Pero algunos trucos
  689. hardware posiblemente no se emularán del todo bien.
  690.  
  691.     Para el desarrollo del emulador MSX2 lo he ido probando con discos Peach
  692. Up,  por  lo cual los emula bastante bien, pero a lo que juegos se refire no
  693. los  emula  muy bien porque no he emulado la función HMMC del VDP y estos la
  694. usan a saco...
  695.  
  696.  
  697.             <=------------------------------------------------=>
  698.  
  699.     11.- Sobre el autor...
  700.     ----------------------
  701.  
  702.     Ejem, ejem, ejem...  Me llamo Juan Antonio Gómez y tengo 20 años.
  703.     Empezé  en este loco mundo de los ordenadores con un MSX a los 12 añitos
  704. y   desde   entonces  no  he  parado  de  aprender  a  programar  en  MSX  y
  705. posteriormente en Amiga, digamos que era mi sistema de distracción...
  706.  
  707.     En  MSX  he  programado  muchas más cosas que en Amiga, desde copiones a
  708. Juegos,  bueno,  solo  un juego llamado TEDROS y que está muy bien.  (cuando
  709. consiga arreglarlo para disco lo pasaré con el emulador)
  710.  
  711.     Nunca  he  tenido  un  MSX2  pero con la ayuda de un gran amigo lo puedo
  712. emular.
  713.  
  714.     En  Amiga empecé haciendo utilidades pero ví unas cuantas demos y decidí
  715. meterme  en el Hardware de Amiga y así pude hacer verdaderas maravillas.  He
  716. programado   algunas   intros,  slide-show,  menú  para  pack  de  intros  y
  717. actualmente  una trackmo llamada Génesis, siempre firmando como 007!  aunque
  718. yo  prefiero  usar  mi  nombre  ya  que  es una cosa que he hecho yo y no un
  719. anónimo.   Este  famoso emulador de MSX para Amiga, único en el mundo por el
  720. momento,  je!,je!,  lo  empezé  en  un  principio  para  poder  ver revistas
  721. japonesas en disco para los MSX2 (que ya las puedo ver, pero ahora tengo que
  722. aprender  japonés!!!),  pero  al  poco  tiempo  vi  que un emulador no es un
  723. programa  que se hace en un par de meses y encima con el equipo que yo tengo
  724. funciona   lentísimo   y   programarlo   es  super  pesado,  entonces  pensé
  725. sacrificarme  en  hacer  el  emulador  MSX  y  al  terminarlo  venderlo como
  726. SHAREWARE  para poder ampliar mi Amiga 1200 y así poder disfrutar de TODO MI
  727. DURISIMO trabajo.  Además de empezar el proyecto de MSX2 Emulator, claro que
  728. para que este funcione decentemente se necesitará un MC68020 a unos 28Mz con
  729. Fast32bit.
  730.  
  731.     Yo  programo por Hobby (No para hacerme rico vendiendo el emulador) pero
  732. para el desarrollo de este emulador se necesita muchísimo tiempo y además ya
  733. me  he  gastado más de 50.000 ptas para poder hacerlo (aceleradora), resulta
  734. que  ya  no  podía compilar por falta de memoria, y muchos fallos del MSX no
  735. sabía  si era un bug del Z-80A o porque no generaba la suficiente velocidad.
  736. Se  supone  que  el  emulador  lo  vendía  como  Shareware para comprarme la
  737. aceleradora, pero ahora tengo que amortizarlo como sea.
  738.  
  739.     Otra  cosa es que como solo existe un emulador de MSX, mucha gente haría
  740. negocio  con  él, mientras que yo me moriría de asco programandolo, por esto
  741. el precio es un poco elevado, si algien quiere hacer negocio, antes lo tengo
  742. que hacer yo.
  743.  
  744.     Si  alguien  lo  compra  que intente comprarlo a medias con amigos, y si
  745. eres  uno  que quiere hacer negocio con mi durisimo trabajo decirte que eres
  746. un capullo y pagaló todo tú solo.
  747.  
  748.     Bueno y esto es todo, nos vemos...
  749.  
  750.  
  751.             <=------------------------------------------------=>
  752.  
  753.     12.- Agradecimientos.
  754.     ---------------------
  755.  
  756.     Quiero  agradecer  a  las  siguientes personas todas sus ayudas sobre el
  757. desarrollo del emulador de MSX:
  758.  
  759.     - Manuel Hiniesta por sus grandes explicaciones y ayudas chequeando todo
  760. lo  que le pedía en su MSX2, además de comentar el emulador en la 6ª Reunión
  761. de MSX en Barcelona.
  762.  
  763.     - Jordi Tirado por dejarme su libro "gordo de petete" de Z-80A.
  764.  
  765.     -  Sergi  Martínez por la emulación del PSG, todas sus ayudas intentando
  766. obtener información de la disquetera, instrucciones secretas del Z-80A, por
  767. subir el emulador a las BBS y sobre todo las grandes ayudas en el desarrollo
  768. del emulador.
  769.  
  770.     -  Ronald  Gorter  y  Albert Siersema (Programadores del emulador de MSX
  771. para PC) por la información de la disquetera del MSX.  A pesar de que no nos
  772. han  vuelto  a  contestar  a los 5 mensajes que les ha dejado Sergi Martínez
  773. despues  de  enviarles  una versión del emulador de MSX para Amiga.  (¿Tanta
  774. rabia os ha dado?)
  775.  
  776.     -  Alberto  Orante  por  los  iconos  del MSX para Workbench y todas las
  777. ayudas intentando buscar información sobre las disqueteras de MSX.
  778.  
  779.     -  Toni  Pomar  por pasarnos las instrucciones secretas del Z-80A.  (Ed:
  780. Solo nosotros sabemos lo duro que es hacer un emulador de Z-80A ¡eh!, suerte
  781. con tu Spectrum +3 128Kb emulator)
  782.  
  783.     - MEGA Soft por pasarme todos los juegos de MSX.
  784.  
  785.     -  Juanma  y  Rafa Romero por dejarme chequear el emulador en su A1200 +
  786. fast 32bit.
  787.  
  788.     -  Alex  Baqué (Nuku-Nuku/Future Brain) por dejarme chequear el emulador
  789. en su A4000/030 a 33Mz.
  790.  
  791.     - Miguel Angel (Puck/Unknowns) por chequearme el emulador con su A1200 +
  792. fast 16bits.  (PCMCIA)
  793.  
  794.     - Joan Solà por subir el emulador a InterNet.
  795.  
  796.     - Ramon Ribas por llevarse el emulador a la MSX-Party de Tilburg en
  797. Holanda.
  798.  
  799.  <*=*>  Gracias a las siguientes personas por su gran soporte moral:
  800.  -------------------------------------------------------------------
  801.  
  802.     - Todo el grupo Mezcal.  (Leviathan, Frank-Einstein y Wolf Man)
  803.     -  José  García,  Raul  Ureña,  Ricardo  Martínez, Eduardo Martínez (muy
  804. buenos  tus  artículos de la MSX-Club), Javier López, Antonio Olivero y Jose
  805. Carlos de Albuquerque.
  806.  
  807.     Desde  estas  líneas quiero saludar a toda aquella gente que siguió fiel
  808. al  MSX,  al contrario que yo que me pasé al mundo Amiga, (yo tambien fuí un
  809. Anti-Amiga durante mucho tiempo...)
  810.  
  811.  
  812.  <*=*>  Programa dedicado a mis MEJORES amigos:  (No en orden especial)
  813.  ----------------------------------------------
  814.  
  815.     Manuel  Hiniesta,  Jordi  Tirado,  David  Rael,  José  Alvelo, Francisco
  816. Carretero,  Toni  Molar,  Isa Cabello, Bea Román, Loli Sánchez, Ana Cabello,
  817. Montse Mansilla y mi hermana pequeña Rafy.
  818.  
  819.  
  820.     Bueno, y os dejo que voy a poner un Peach Up...
  821.  
  822.             <=------------------------------------------------=>
  823.                                    Juan Antonio Gómez  -  Programador.
  824.  
  825.                                    //
  826.                        Gracias a \X/ Amiga por ser el mejor ordenador.
  827.  
  828.